# -*- coding:utf-8 -*-
# 删除：  删除列表当中的数据

# 1、del:
# a、删除整个列表
# b、删除指定数据（根据索引删除）
# li1 = ["张三", "李四", "王五", "赵六"]
# del li1
# print(li1)  # 删除整个列表后，打印会抛出异常

# del li1[1]    # 删除指定数据
# print(li1)

# 2、pop:
# 删除指定下标的数据(默认为最后⼀个)，并返回该数据。
# li2 = ["张三", "李四", "王五", "赵六"]
# li2.pop()       # ()未填入值，默认是最后一个
# print(li2)


# 3、remove():
# 移除列表中某个数据的第⼀个匹配项。
# 使用方法：列表序列.remove(数据)
# li3 = ["张三", "李四", "王五", "赵六", "王五"]
# li3.remove("王五")     # 只会删除第一个
# print(li3)


# 删除所有，使用循环
# 方式一：
# li3 = ["张三", "李四", "王五", "赵六", "王五"]
# for i in range(li3.count("王五")):  # 统计“王五”的次数，有几个就循环几次
#     li3.remove("王五")
# print(li3)

# 方式二：
# li3 = ["张三", "李四", "王五", "赵六", "王五"]
# name = input("请输入你要删除的名字：")
# if name in li3:
#     for i in range(li3.count(name)):
#         li3.remove(name)
#     print(li3)
# else:
#     print(f"{name}--不在列表当中")


# 4、clear(): 清空列表
li4 = ["张三", "李四", "王五", "赵六", "王五"]
li4.clear()      # 清空列表
print(li4)       # 打印空列表
